const http = require("http")

const path = require("path")


const server = http.createServer()

let Route = {}



function use(object) {
  // 将传入的对象合并到 Route 对象中
  Object.assign(Route, object)
}




function start() {



  server.on("request", (request, response) => {


    const myUrl = new URL(request.url, 'http://localhost:3000')
    // 创建一个 URL 对象，基于请求的 URL 和指定的基础 URL 'http://localhost:3000'


    try {
      // 根据路径名调用对应的处理函数
      Route[myUrl.pathname](response)
    } catch (error) {
      // 如果路径名不存在，则调用 404 处理函数
      Route["/404"](request, response)
    }


  })

  server.listen(3000, () => {
    // 启动服务器并监听3000端口
    console.log("Server is running at http://localhost:3000")
  });



}

// 导出 use 函数
exports.use = use;

// 导出 start 函数
exports.start = start;